package com.fullstack.landscape.editor.service;

import com.fullstack.landscape.editor.controller.vo.ModuleVO;

import java.io.File;
import java.util.List;

/**
 * @author leven.chen
 * @project landscape-editor
 * @date 2019/4/9 19:44
 * @apiNote
 */
public interface ModuleService {
    /**
     * 获取一级模块列表
     *
     * @return vo
     */
    List<ModuleVO> getList();

    /**
     * 删除
     *
     * @param id id
     */
    void delete(int id);

    /**
     * 新增模块
     *  @param name name
     * @param avatarPath 文件名称
     */
    void save(String name, String avatarPath);

    /**
     * 更新模块信息
     *  @param id   id
     * @param name name
     * @param avatarPath file
     */
    void update(int id, String name, String avatarPath);

    /**
     * 导出数据包
     * @return
     */
    File export();

}
